//给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。 
//
// 请必须使用时间复杂度为 O(log n) 的算法。 
//
// 
//
// 示例 1: 
//
// 
//输入: nums = [1,3,5,6], target = 5
//输出: 2
// 
//
// 示例 2: 
//
// 
//输入: nums = [1,3,5,6], target = 2
//输出: 1
// 
//
// 示例 3: 
//
// 
//输入: nums = [1,3,5,6], target = 7
//输出: 4
// 
//
// 
//
// 提示: 
//
// 
// 1 <= nums.length <= 10⁴ 
// -10⁴ <= nums[i] <= 10⁴ 
// nums 为 无重复元素 的 升序 排列数组 
// -10⁴ <= target <= 10⁴ 
// 
//
// Related Topics 数组 二分查找 👍 2547 👎 0


//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int searchInsert(int[] nums, int target) {
//        for(int i = 0; i<nums.length; i++){
//            if(target>nums[i])
//                continue;
//            else
//                return i;
//        }
//        return nums.length ;
////        > 2025/08/21 12:39:28
////        解答成功:
////        执行耗时:0 ms,击败了100.00% 的Java用户
////        内存消耗:42.1 MB,击败了60.77% 的Java用户
        //看下别人的结果
        int index = 0;
        for(int i =0; i<nums.length; i++){
            if(nums[i] == target)
                return i;
            if(target >= nums[i])
                index = i+1;
        }
        return index;
//        > 2025/08/21 12:42:13
//        解答成功:
//        执行耗时:0 ms,击败了100.00% 的Java用户
//        内存消耗:42 MB,击败了89.12% 的Java用户

    }
}
//leetcode submit region end(Prohibit modification and deletion)
